<?php

require_once "Database.php";
class LoginHandler{
	
	//Variabel för session
	private $m_loginSession = "login";
	private $m_db = NULL;
	
	public function __construct(Database $db){

			$this->m_db = $db;
	}
	
	// Bekräftar att man är inloggad via sessionsvariabeln
	public function IsLoggedIn()
	{
		// set the expiration date to one hour ago
		return isset($_SESSION[$this->m_loginSession]);
		
	}
	// Switch-sats där jag har tre godtagbara logins där en session sparas om rätt detaljer anges
	public function DoLogin($username,$password)
	{
		if($this->m_db->Login($username, $password))
		{
			$_SESSION[$this->m_loginSession] = true;
			return true;
		}
		else {
			return false;
		}
	}
	
	public function LoggedInAs($username, $password){
		
		if($this->m_db->Login($username, $password))
		{
			return true;
		}
		else {
			return false;
		}
	}
	// Slänger sessionsvariabeln
	public function DoLogout()
	{
		unset($_SESSION[$this->m_loginSession]); 
	}
}
		
?>
